博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular指令一
阅读量:5065 次
发布时间:2019-06-12

本文共 1134 字,大约阅读时间需要 3 分钟。

    Angular指令一
   
   通过AngularJS模块API中的 .directive() 方法,我们可以通过传入一个字符串和一个函数来 注册一个新指令。其中字符串是这个指令的名字,指令名应该是驼峰命名风格的(除了第一个单词外其他单词首 字母大写,中间不加空格),函数应该返回 一个对象。
 
指令内容:
 
  restrict 四种格式:元素(E)、属性(A)、类(C)或注释(M);
      scope:{   }独立隔离作用域,作用域之间不影响,意味着指令有了一个属于自己的 $scope 对象,这个对象只能在指令的方法中或指令的模板字符串中使用;
      controller:function(){} 指令可以有它自己的控制器指令内部创建方法给外部指令引用;
      link里面写指令内部的事件;
 
scope的绑定策略
 
   
   @   把当前属性作为字符串传递。还可以绑定来自外部scope的值,在属性值中插入{
{}}即可。当作用域中属性私有时@someAttr;
 
angular.module('myApp', []).directive('myDirective', function() {    return {    restrict: 'A',    replace: true,    scope: {        myUrl: '@', //绑定策略        myLinkText: '@' //绑定策略        },        template: '' +        '{
{myLinkText}}
' };});

结果如图

 
  =    与父scope中的属性进行双向绑定;
                

 

angular.module('myApp', []).directive('myDirective', function() {    return {    restrict: 'A',    replace: true,    scope: {    myUrl: '=someAttr', // 经过了修改    myLinkText: '@'    },    template: '\    
\
\
\
{
{myLinkText}}
\
' };});

结果如图

 

  &  传递一个来自父scope的函数,稍后调用;
 
  

转载于:https://www.cnblogs.com/xiaoluoli/p/6093460.html

你可能感兴趣的文章
git .gitignore 文件不起作用
查看>>
Alan Turing的纪录片观后感
查看>>
c#自定义控件中的事件处理
查看>>
django Models 常用的字段和参数
查看>>
IOS--沙盒机制
查看>>
使用 JointCode.Shuttle 访问任意 AppDomain 的服务
查看>>
sqlite的坑
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
Jquery ui widget开发
查看>>
关于indexOf的使用
查看>>
英语单词
查看>>
centos6.8下安装matlab2009(图片转帖)
查看>>
Mongo自动备份
查看>>
cer证书签名验证
查看>>
新手Python第一天(接触)
查看>>
【bzoj1029】[JSOI2007]建筑抢修
查看>>
synchronized
查看>>
codevs 1080 线段树练习
查看>>
[No0000195]NoSQL还是SQL?这一篇讲清楚
查看>>